package com.ruoyi.bluebera.task;

import java.math.BigDecimal;

public final class TaskConstants {

    // 防止实例化
    private TaskConstants() {
        throw new UnsupportedOperationException("This is a constants class and cannot be instantiated");
    }

    // 通用常量
    public static final String BERA_CHAINId = "80094";
    public static final String ETH_CHAINId = "1";
    public static final String ARB_CHAINId = "42161";

    public static final String API_KEY = "K487N1EU8R4PIJIF5X6DGB98ICVHASFYPD";
    public static final String BASE_URL = "https://api.etherscan.io/v2/api";

    public static final int BERA_OFFSET = 10;
    public static final int CONFIRM_COUNT = 15;
    public static final String TOTAL_SUPPLY = "30000000";

    public static final int SLEEP_SECONDS = 1;

    // 网络配置
    public static final String ETH_NETWORK = "Ethereum";
    public static final String ARB_NETWORK = "Arbitrum";
    public static final String BERA_NETWORK = "Berachain";

    //public static final String RECEIVE_USDT_ETH_ADDRESS = "0xdAC17F958D2ee523a2206206994597C13D831ec7";
    //public static final String RECEIVE_USDT_ARB_ADDRESS = "0x8B72b69ACb26cB7Bf0945306502150ebB99D6767";
    //public static final String RECEIVE_BERA_ADDRESS = "0x6EaC6A279ACCB130eC2A8621E946386Bb474E1c0";

    // 合约地址
    public static final String USDT_ETH_ADDRESS = "0xdAC17F958D2ee523a2206206994597C13D831ec7";
    public static final String USDT_ARB_ADDRESS = "0xFd086bC7CD5C481DCC9C85ebe478A1C0b69FCbb9";
    public static final String BERA_TOKEN_ADDRESS = "0x0000000000000000000000000000000000000000";

    // 状态码
    public static final String STATUS_INIT = "Init";
    public static final String STATUS_PROCESSING = "Processing";
    public static final String STATUS_COMPLETED = "Completed";
}

